home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 60.zip / BS1 part 60 / Imagemaster d4.adf / apa.lzh / mf_hlp < prev    next >
Text File  |  1993-08-30  |  15KB  |  389 lines

  1. \ApAssist
  2. \: - This is the Quick Help for the file I/O panel -
  3. \: ----------------------------------------------------------
  4. \:   Written by David E. Patterson
  5. \: ----------------------------------------------------------
  6.  
  7. \font topaz.font 8
  8. \tc 1
  9. \wr
  10. \lj
  11. \dd "imh_descriptor"
  12.  
  13. \index "hlp_index/index"
  14. \toc "hlp_toc/toc"
  15. \help "aa_help/help
  16.  
  17. \node "mf_loadimg"
  18. \title "Load Image File"
  19. \next "mf_save24bit"
  20. \prev ""
  21. This selection will load an image which you specify.  There is no need to
  22. specify what type of image you are trying to load.  \{ \ts b Imagemaster R/t
  23. \} will examine the file, and determine if it is one of the supported file
  24. types.  Provided that it is a supported file type, \{ \ts b Imagemaster R/t
  25. \} will load the file automatically, and convert it (if necessary) to 24 bit
  26. color information.
  27.  
  28. \endnode
  29.  
  30. \node "mf_cat"
  31. \title "Catalog"
  32. \next "mf_save24bit"
  33. \prev "mf_loadimg"
  34. This will bring up the catalog screen for loading or removing an entry from
  35. the catalog.  The catalog is a visual entry of file selections.  The images
  36. will appear as \{ \ts i postage stamp \} images in the catalog.
  37.  
  38. \endnode
  39.  
  40. \node "mf_save24bit"
  41. \title "Save 24-Bit IFF/ILBM File"
  42. \next "mf_saveIFFTRIM"
  43. \prev "mf_loadimg"
  44. This tool allows you to save the current image as a 24 bit IFF/ILBM file.
  45. You can then specify the path and the name of the file.  This file format is
  46. a standard that is supported and officially defined by \{ \ts i Commodore \} .
  47.  
  48. \{ \ts b Imagemaster R/t \} saves 24 bit IFF files \{ \ts i without \} \{ \ts
  49. b CLUT \} (Color Look Up Tables) chunks in the files.  The \{ \ts b CLUT \}
  50. will cause the bitmap data in the file to not reflect the actual image data.
  51. \{ \ts b Imagemaster R/t \} will load files with \{ \ts b CLUTs \} correctly,
  52. but when they are saved the \{ \ts b CLUT \} will be deleted.
  53.  
  54. \endnode
  55.  
  56. \node "mf_saveIFFTRIM"
  57. \title "Save IFF/TRIM"
  58. \next "mf_render"
  59. \prev "mf_save24bit"
  60. \{ \ts b TRIM \} is a lossless 24-bit compression method and file saver.  \{
  61. \ts b TRIM\} , on average, will give you twice the compression of an \{
  62. \ts b IFF24\} .
  63.  
  64. \endnode
  65.  
  66. \node "mf_render"
  67. \title "Render to File"
  68. \next "mf_setamigarender"
  69. \prev "mf_saveIFFTRIM"
  70. This panel allows you to choose the area of the current image which will be
  71. rendered to a file.  The choices are a \{ \tc 10 \ts i Rectangular Area\} , 
  72. \{ \tc 10 \ts i the Entire Image\} , or \{ \tc 10 \ts i Hold Aspect from
  73. Current\} .
  74.  
  75. \endnode
  76.  
  77. \node "mf_setamigarender"
  78. \title "Set Amiga Render Mode"
  79. \next "mf_otherrender"
  80. \prev "mf_render"
  81. This selection area allows you to customize your rendered output.  There is a
  82. selector for the \{ \tc 10 \ts b mode \tc 1 - \ts i \tc 15 Register \tc 1 
  83. , \tc 15 Extra Half Brite \tc 1 , \ts n and \ts i \tc 15 HAM \} modes.  There
  84. are also selections for resolution, bit plane depth, palette depth, and
  85. whether the screen is in Interlaced or Non-Interlaced mode.
  86.  
  87. \endnode
  88.  
  89. \node "mf_otherrender"
  90. \title "Choose Other Render Modes"
  91. \next "mf_rendersize"
  92. \prev "mf_setamigarender"
  93. This selector allows you to choose other rendering modes including several
  94. HAM-E modes, and two DCTV modes.
  95.  
  96. \endnode
  97.  
  98. \node "mf_rendersize"
  99. \title "Set Render Size"
  100. \next "mf_dithertype"
  101. \prev "mf_otherrender"
  102. This area has selections for choosing the rendering size, and to change the
  103. maximum dimensions.
  104.  
  105. \endnode
  106.  
  107. \node "mf_dithertype"
  108. \title "Set Dither Type"
  109. \next "mf_renderpalette"
  110. \prev "mf_rendersize"
  111. This selector has several types of dithering modes.
  112.  
  113. \endnode
  114.  
  115. \node "mf_renderpalette"
  116. \title "Set Render Palette"
  117. \next "mf_colorsep"
  118. \prev "mf_dithertype"
  119. This will allow you to select the palette that will be saved as part of the
  120. rendering.  There is also the option to create a new palette, or adjust the
  121. current one.  
  122.  
  123. \endnode
  124.  
  125. \node "mf_colorsep"
  126. \title "Color Seperations"
  127. \next "mf_multiframe"
  128. \prev "mf_renderpalette"
  129. \{ \ts b Imagemaster R/t \} has full color seperations for \{ \ts i RGB, CMY,
  130. \ts n and \ts i CMYK \} .  This is available for both 12 and 24 bit images.
  131. This tool is very flexable and you may save multiple control settings for all
  132. your color seperation needs.
  133.  
  134. Color seperations are a positive value, therefore where the most color
  135. appears on the screen will be the area on the paper where there is the \{ \tc
  136. 10 \ts i most \} ink.  If a color map is used the image will appear in the
  137. selected color seperation where the paper is white, and black where it is
  138. a maximum of the color selected.
  139.  
  140. \endnode
  141.  
  142. \node "mf_multiframe"
  143. \title "Multiframe Sequence"
  144. \next "mf_ldmask"
  145. \prev "mf_colorsep"
  146.  
  147. This allows you to load a list of files, process them, and then resave the
  148. files in either 24-bit IFF format or render them to another display mode. 
  149. It is strongly suggested that you use the filmstrip with the sequencer.  This
  150. allows you to view each file after it is processed.  It is also useful for
  151. viewing output which is not being saved.  By using the filmstrip you have a
  152. visual log of the processes, and be sure that you are getting the desired
  153. results.
  154.  
  155. The processing is done using a very simplified form of an \{ \ts i ARexx \}
  156. script.  The scripts can be as simple (three lines of text), or as complex as 
  157. you like.  The script will be executed once for each frame in the sequence.
  158.  
  159. It is very important that you look at the example scripts here, even if you
  160. are not an ARexx user.  This tool has been designed to be very easy to use,
  161. but you need to take the time to study the examples in this section.
  162.  
  163. The multiframe sequencer is broken into two portions.  First, you will need
  164. to prepare a simplified \{ \ts i ARexx \} script that will process the images
  165. in the desired fashion.  Second, you will need to select a group of files to
  166. apply these effects to.  Also included in this portion of the sequencer are
  167. controls for directing what you would like done with the output.
  168.  
  169. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  170. \{ \ts u \ts b \{ \ts i ARexx \} Script Particulars: \} \}
  171.  
  172. There is one new command which must be used with the multiframe processor.
  173. The command is \{ \ts b 'finish;' \} , and it \{ ts b must \} be at the end of
  174. any script that is to be used with the multiframe processor.  This command
  175. tells the image processor that all of the operations in the script are
  176. complete.  If you do not use the finish command, only the first frame in the
  177. sequence will be processed.
  178.  
  179. In addition to the \{ \ts b 'finish;' \} command, we have also provided the
  180. \{ \ts b 'tween;' \} command.  This is used in scripts where you want various
  181. parameters to cange from frame to frame.
  182.  
  183. There are two arguments that are always passed to the \{ \ts i ARexx \}
  184. script.  The first argument is the current image number.  For example, the
  185. third image in a series of 20 would have a current image number of \{ \ts i 3
  186. \} .  The second argument is the total number of images in the sequence.  In
  187. the above example, the second argument would be 20.  These two arguments can
  188. be usedto control anything you can imagine, but this requires you to be
  189. fairly sophisticated in your script-writing.  The \{ \ts b 'tween;' \}
  190. command will handle everything most users would like to do.
  191.  
  192. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  193. \{ \ts u \ts b \{ \ts i ARexx \} Script Example for Constant Effect: \} \}
  194.  
  195. \flushimage
  196. The following is a very simple example of how to apply a particular constant
  197. effect across a sequence of images.
  198.  
  199. \lm 35 \nw /* SimpleSeq.rex - minimal demonstration script */
  200. 'entire';      /* specify do entire image */
  201. 'contrast 50';    /* 50% contrast increase */
  202. 'finish';      /* mandatory final command */
  203.  
  204. \lm 0 \wr Simpleseq.rexx is a good example of how simple a script can be.  It
  205. selects the entire image is to be affected, the contrast is increased by 50%, 
  206. and then tells the image processor to continue on to the next image or stop
  207. if it is the last image in the sequence.
  208.  
  209. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  210. \{ \ts u \ts b \{ \ts i ARexx \} Script Example for Variable Effects: \} \}
  211.  
  212. \flushimage
  213. We will now look at how you might increase the contrast over time by using
  214. the \{ \ts b 'tween'; \} command.  This will only require three more lines
  215. than the previous example.  This shows how easy it is to create perfectly
  216. sequenced effects.
  217.  
  218. \lm 35 \nw /* Contrast.rexx - shows how to get varying effects across frames */
  219. option results;     /* this tells \{ \ts b IM R/t \} to return "result" */
  220. 'entire';       /* select entire image as operation  target */
  221. 'tween 0 100';      /* get \{ \ts i tween \} value into autovariable "result" */
  222. 'contrast'||result;     /* apply the tweened amount, changing smoothly */
  223. 'finish';       /* mandatory final command - end of script */
  224.  
  225. \lm 0 \wr The following is a line by line description of the script.
  226.  
  227. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  228. \{ \ts u /* Contrast.rexx - shows how to get varying effects across frames */
  229. \}
  230.  
  231. \flushimage
  232. This is an \{ \ts i ARexx \} comment line.  It is required by the \{ \ts i
  233. ARexx \} language that the first line be a comment line.  If the comment
  234. delimiters ( \{ \ts b/*  */ \} ) are not present, the script will not be
  235. executted.  Also it is a nice way for you to know what a script is about.
  236. Comment lines may appear any where in the script.\}
  237.  
  238. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  239. \{ \ts u options results;
  240. \}
  241.  
  242. \flushimage
  243. This is a command line to the \{ \ts i ARexx \} language itself which informs
  244. any program recieving a command that it may return a value if a macro command
  245. is executed that should return one.  If this line is not present, you will
  246. not get a value back from \{ \ts b Imagemaster R/t \} . It is needed here
  247. because the \{ \ts i tween \} command does need to return a result to the
  248. script.\}
  249.  
  250.  
  251. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  252. \{ \ts u 'entire';
  253. \}
  254.  
  255. \flushimage
  256. This tells \{ ts b Imagemaster R/t \} that you would like to effect the
  257. entire image.  You might have selected \{ \ts i oval \} or \{ \ts i rect \}
  258. here instead, if you had wanted only a portion of the image.\}
  259.  
  260. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  261. \{ \ts u 'tween 0 100'; 
  262. \}
  263.  
  264. \flushimage
  265. This command to the image processor is the key to easy variable processes
  266. over multiple frames. What it is saying is that over the course of this
  267. sequence, the starting value (for the first frame processed) is to be "0";
  268. and the ending value (for the last frame processed) is to be "100". The tween
  269. command uses this information with internal information the image processor
  270. maintains about how many frames there are and which one is being processed
  271. now, to determine the appropriate value to return for this particular frame
  272. in the sequence - no matter what frame it is. The 'tween' command can start
  273. with a low value and go to a high one, or vice-versa. It can also handle
  274. negative numbers. For operations where there are multiple parameters, just
  275. use multiple 'tween' commands and put the "result" from each into it's own
  276. variable. The 'tween' command is simple, and very powerful.  Here are some
  277. examples... 
  278.     
  279.         'tween -100 100'; var1 = result;
  280.         'tween 100 0'; var2 = result;
  281.         'tween -75 50'; var3 = result;
  282.     
  283. ...now var1, var2 and var3 could be used later as different parameters for a
  284. script that needed several different values.\}
  285.  
  286. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  287. \{ \ts u 'contrast '||result; 
  288. \}
  289.  
  290. \flushimage
  291. This is the actual command to the image processor which instructs it to apply
  292. a certain amount of contrast to the image of the sequence that is currently
  293. being processed. The image processor's contrast command can take values from
  294. -100 to 100, and the variable "result" contains a value within these limits,
  295. which we got from the 'tween' command.
  296.     
  297. Note that the variable "result" is set whenever you call ANY command to the
  298. image processor after executing "options results", so it is constantly being
  299. reset to a new value. Often, the best course is to copy the value in "result"
  300. to a new variable, like we showed you in the explanation for the 'tween'
  301. command. Here's another example...
  302.     
  303.         'tween -25 25'; tweenvalue = result;
  304.     
  305. ...where the semicolons serve to separate ARexx commands. The next command
  306. changing the contents of "result" won't unintentionally lose you your
  307. returned value here. In the script example, because we use "result"
  308. immediately after we get it from the 'tween' command, we don't need to copy
  309. it, it's still got the value we wanted in it. The dual vertical bars are a
  310. concatination operator; they "glue" text together. Let's say that the
  311. variable "result" contains the number "25". The result of this line will be
  312. sent to the image processor and it will look like this...
  313.  
  314.             contrast 25
  315.  
  316. ...which is exactly what you want.\}
  317.  
  318. \{ \ra \image "Clips/Bullet2.pic" l 10 \cap 
  319. \{ \ts u 'finish'; \}
  320.  
  321.  
  322. \flushimage
  323. This line tells the image processor that the script is complete.  The
  324. sequence processor then knows to load the next frame, or to terminate if the
  325. last frame has been completed.
  326.  
  327. It is important to note that the scripts described here belong in the \{ \ts
  328. i \tc 10 Pre-Render \} script entry.  The other three script entries control
  329. more complex batch operations.\}
  330.  
  331.  
  332. \endnode
  333.  
  334. \node "mf_ldmask"
  335. \title "Load Mask"
  336. \next "mf_svmask"
  337. \prev "mf_multiframe"
  338. This allows you to load a previously saved mask.  \{ \ts b Imagemaster R/t \}
  339. gives you several logical operations to choose from, including the logical
  340. AND and OR. This gives you great flexability when it comes to combining
  341. masks.
  342.  
  343. \endnode
  344.  
  345. \node "mf_svmask"
  346. \title "Save Mask"
  347. \next "mf_ldimgmask"
  348. \prev "mf_ldmask"
  349. This allows you to save a mask.  
  350.  
  351. \endnode
  352.  
  353. \node "mf_ldimgmask"
  354. \title "Load Image Mask"
  355. \next "mf_svimgmask"
  356. \prev "mf_svmask"
  357. An image mask is defined as a local mask which is exclusive to that image.
  358. This mask is permanently associated with the image, and it defines the usable
  359. region of the image.  An example would be the creation of a text object
  360. image.  There is an image mask in the shape of the text, actually a
  361. rectangular area, which \{ \tc 10 \ts i masks \} off the rest of the image
  362. area.  The loading of one of these masks follows the same general steps for
  363. loading an image or mask.  You can also specify logical operations to occur
  364. with the loading of the mask.
  365.  
  366. \endnode
  367.  
  368. \node "mf_svimgmask"
  369. \title "Save Image Mask"
  370. \next "mf_Done"
  371. \prev "mf_ldimgmask"
  372. This will save the current image's image mask.
  373.  
  374. See Also: \{ \ts b \tc 15 \link "Image Mask" "mf_ldimgmask"
  375. \}
  376.  
  377. \endnode
  378.  
  379. \node "mf_Done"
  380. \title "Done"
  381. \next ""
  382. \prev "mf_svimgmask"
  383. This allows you to exit the \{ \ts i \tc 10 File I/O \} panel.  Any changes
  384. you made will automatically be implemented by \{ \ts b Imagemaster R/t \}
  385. when the \{ \tc 10 \ts i Done \} button is pressed.
  386.  
  387. \endnode
  388.  
  389.